package vistas.ui;

import java.awt.Container;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Vector;

import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JInternalFrame;
import javax.swing.JLabel;

import controladores.ControladorBorrarCategoriaFrame;
import controladores.interfaces.ControladorAdministradorCategorias;
import entidades.Categoria;

public class BorrarCategoriaFrame extends JInternalFrame{


	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	
	// ATRIBUTOS - componentes
	private JLabel lblNombreCategoria;
	private JComboBox cmbNombresCategorias;
	private JButton btnBorrar;
	private JButton btnCancelar;

	// CONSTRUCTOR - levanta la interfaz

	public BorrarCategoriaFrame(){

		super();

		// Caracteristicas de la ventana - Propiedades
		this.setTitle("Borar categoria");
		this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		this.setVisible(true);
		this.setSize(400,400);

		// Inicializo elementos de la ventana
		lblNombreCategoria = new JLabel("Nombre categoria:");
		cmbNombresCategorias = new JComboBox();
		btnBorrar = new JButton("Borrar");
		btnCancelar = new JButton("Cancelar");

		// Cargo los elementos de la comboBox
		cmbNombresCategorias = new JComboBox();
		ControladorAdministradorCategorias contCategorias = new ControladorBorrarCategoriaFrame();
		Vector<Categoria> categorias = new Vector<Categoria>();
		categorias = contCategorias.obtenerCategorias();
		for(Categoria cat : categorias){
			cmbNombresCategorias.addItem(cat.getNombre());			
		}


		// Obtencion del content pane
		Container contenedor = this.getContentPane();

		// Definicion del layout
		contenedor.setLayout(new GridLayout(2, 2, 5, 5));

		// Cargo los elementos en la ventana
		contenedor.add(lblNombreCategoria);
		contenedor.add(cmbNombresCategorias);
		contenedor.add(btnCancelar);
		contenedor.add(btnBorrar);


		// Manejo de los eventos
		btnCancelar.addActionListener(new ActionListener() 
		{			
			@Override
			public void actionPerformed(ActionEvent arg0) {
				// TODO Auto-generated method stub
				dispose();
			}
		});

		btnBorrar.addActionListener(new ActionListener() 
		{			
			@Override
			public void actionPerformed(ActionEvent arg0) {
				// Meter aca el codigo.
				String resultado = (String) cmbNombresCategorias.getSelectedItem();
				ControladorAdministradorCategorias controlador = new ControladorBorrarCategoriaFrame();
				controlador.borrarCategoria(resultado);
				dispose();
			}
		});
		this.pack();
	}

	// METODOS

}
